package cn.daomeng.firebird.core.common.annotation;

import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import javax.validation.Constraint;
import javax.validation.Payload;


@Target({ElementType.PARAMETER, ElementType.METHOD, ElementType.FIELD})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {IsJsonValiadator.class})
public @interface IsJson {

    //true:参数必须有,进行格式校验      false:参数可以为空,不为空时也要进行进行格式校验
    boolean requried() default true; //这个可有可无
    //提示信息
    String message() default "参数不是JSON格式";//通过注解后输出的信息,可以自定义
    Class<?>[] groups() default{};
    Class<?extends Payload>[] payload() default{};
}